package com.heatup.apt.model.api.course;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @author maxxiang
 * 用于api: 获取私教课程列表 时最底层的数据结构
 */
public class CourseSecretInfoModel {
	/**
	 * 课程ID
	 */
	private Integer courseId;
	/**
	 * 教练头像url
	 */
	private String coachHeadImage;

	public String getCoachNickName() {
		return coachNickName;
	}

	public void setCoachNickName(String coachNickName) {
		this.coachNickName = coachNickName;
	}

	/**
	 * 教练昵称

	 */
	private String coachNickName;
	/**
	 * 标签
	 */
	private String evalLable;
	/**
	 * 标签
	 */
	private List<String> tags = new ArrayList<String>();
	/**
	 * VIP价格
	 */
	private BigDecimal vipPrice;
	/**
	 * 普通价格
	 */
	private BigDecimal price;
	/**
	 * 标题
	 */
	private String title;
	/**
	 * 教练个性签名
	 */
	private String coachComment;
	/**
	 * 课时
	 */
	private String periods;
	/**
	 * 门店id, 私教取第一个门店id, 在service_price表里有
	 */
	private String storeId;
    /**
     * 最少购买节数
     */
	private Integer minCount;

	/**
	 * 私教配餐数量
	 */
	private Integer mealCount;



	/**
	 * 单次购买限制  0限制  1不限
	 */
	private Integer isBuyOneTimeLimit;
	/**
	 * 单节购买限制  0限制  1不限
	 */
	private Integer isBuyOneClassLimit;

	public Integer getCourseId() {
		return courseId;
	}

	public void setCourseId(Integer courseId) {
		this.courseId = courseId;
	}

	public String getCoachHeadImage() {
		return coachHeadImage;
	}

	public void setCoachHeadImage(String coachHeadImage) {
		this.coachHeadImage = coachHeadImage;
	}

	public String getEvalLable() {
		return evalLable;
	}

	public void setEvalLable(String evalLable) {
		this.evalLable = evalLable;
	}

	public List<String> getTags() {
		return tags;
	}

	public void setTags(List<String> tags) {
		this.tags = tags;
	}

	public BigDecimal getVipPrice() {
		return vipPrice;
	}

	public void setVipPrice(BigDecimal vipPrice) {
		this.vipPrice = vipPrice;
	}

	public BigDecimal getPrice() {
		return price;
	}

	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getCoachComment() {
		return coachComment;
	}

	public void setCoachComment(String coachComment) {
		this.coachComment = coachComment;
	}

	public String getPeriods() {
		return periods;
	}

	public void setPeriods(String periods) {
		this.periods = periods;
	}

	public String getStoreId() {
		return storeId;
	}

	public void setStoreId(String storeId) {
		this.storeId = storeId;
	}

    public Integer getMinCount() {
        return minCount;
    }

    public void setMinCount(Integer minCount) {
        this.minCount = minCount;
    }

    public Integer getIsBuyOneTimeLimit() {
		return isBuyOneTimeLimit;
	}

	public void setIsBuyOneTimeLimit(Integer isBuyOneTimeLimit) {
		this.isBuyOneTimeLimit = isBuyOneTimeLimit;
	}

	public Integer getIsBuyOneClassLimit() {
		return isBuyOneClassLimit;
	}

	public void setIsBuyOneClassLimit(Integer isBuyOneClassLimit) {
		this.isBuyOneClassLimit = isBuyOneClassLimit;
	}

	public Integer getMealCount() {
		return mealCount;
	}

	public void setMealCount(Integer mealCount) {
		this.mealCount = mealCount;
	}

	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder("CourseSecretInfoModel{");
		sb.append("courseId=").append(courseId);
		sb.append(", coachHeadImage='").append(coachHeadImage).append('\'');
		sb.append(", evalLable='").append(evalLable).append('\'');
		sb.append(", tags=").append(tags);
		sb.append(", vipPrice=").append(vipPrice);
		sb.append(", price=").append(price);
		sb.append(", title='").append(title).append('\'');
		sb.append(", coachComment='").append(coachComment).append('\'');
		sb.append(", periods='").append(periods).append('\'');
		sb.append(", mealCount='").append(mealCount).append('\'');
		sb.append(", storeId='").append(storeId).append('\'');
		sb.append(", minCount=").append(minCount);
		sb.append(", isBuyOneTimeLimit=").append(isBuyOneTimeLimit);
		sb.append(", isBuyOneClassLimit=").append(isBuyOneClassLimit);
		sb.append('}');
		return sb.toString();
	}
}
